import os
import comtypes.client

def ppt_to_pdf(input_file, output_file):
    # 初始化COM对象
    powerpoint = comtypes.client.CreateObject("PowerPoint.Application")
    powerpoint.Visible = 1

    # 打开PPT文件
    presentation = powerpoint.Presentations.Open(input_file)

    # 将PPT保存为PDF
    presentation.SaveAs(output_file, 32)  # 32表示文件格式为PDF

    # 关闭PPT文件
    presentation.Close()

    # 退出PowerPoint应用程序
    powerpoint.Quit()

if __name__ == '__main__':
    # 使用示例
    ppt_file = os.path.abspath("实验ppt.pptx")
    pdf_file = os.path.abspath("实验ppt.pdf")
    ppt_to_pdf(ppt_file, pdf_file)


